Xbasic
Extension::JsonTemplateReplace Method
Syntax
.TemplateReplace as c (json as C, namedResource as C [, variables as A [, args as P]])
Arguments
- jsonCharacter
Json to process
- namedResourceCharacter
named resource to use for named resource credentail template entries.
- variablesAny Type
Variables (properties or json) to replace in template.
- argsPointer
Arguments to replace in template.
Returns
- resultCharacter
Returns processed JSON
Description
Replace template values embedded in JSON values.
Discussion
Json TemplateReplace is the front end for extension::Curl::RequestTemplate(), but doesn't make a request.
If You want to see the request with replacements before it is posted to curl, you can use extension::json::TemplateReplace, then pass the returned JSON to the extension::Curl::Request()
Example
dim json as c = <<%json%
{
firstname : "{firstname}",
lastname : "{lastname}",
city : ":city"
}
%json%
dim obj.firstname as c = "fred"
dim obj.lastname as c = "jones"
dim args as sql::Arguments
args.Add("city","Boston")
? extension::json::TemplateReplace(json,"",obj,args)
= {
"firstname" : "fred",
"lastname" : "jones",
"city" : "Boston"
}